package com.hrzyit.whistle.cases.data.bean

import me.yokeyword.indexablerv.IndexableEntity
import java.io.Serializable

/**
 * 案件管理-索引单位信息 vo
 * @author YangWei
 * @date 2019/4/20
 */
data class CaseIndexDeptInfoVo(
    var id: Long,  //部门id
    var fullName: String,//部门全称
    var orgAddress: String,//部门地址
    var orgContactNumber: String,//部门联系电话
    var userCount: Int, //部门下的用户数量
    var simpleName: String//部门简称
) : Serializable, IndexableEntity {

    var code: String? = null

    override fun setFieldIndexBy(indexField: String?) {
        this.simpleName = indexField!! // set 你需要根据该属性排序的field
    }

    override fun setFieldPinyinIndexBy(pinyin: String?) {
        // 保存排序field的拼音,在执行比如搜索等功能时有用 （若不需要，空实现该方法即可）
    }

    override fun getFieldIndexBy(): String {
        // return 你需要根据该属性排序的field
        return if (simpleName.isBlank().not()) simpleName else {
            return ""
        }
    }

    // 单位选中人员数据
    var caseIndexUserInfoVoList:MutableList<CaseIndexUserInfoVo>? = mutableListOf()
}